package com.uzai.console.service.wechatwork;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.wechatwork.wxq.wxgorupblacklist.blacklistprv.WxqWorkBlacklistPrvDto;
import com.uzai.console.dto.wechatwork.wxq.wxgorupblacklist.blacklistprv.WxqWorkBlacklistPrvIdDto;
import com.uzai.console.dto.wechatwork.wxq.wxgorupblacklist.blacklistprv.WxqWorkBlacklistPrvQuery;
import com.uzai.console.vo.wechatwork.wxq.wxgroupblacklist.blacklistprv.WxqWorkBlacklistPrvVo;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface WxqWorkBlacklistPrvService {

    /**
     * 查询企业微信社群私有黑名单列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqWorkBlacklistPrvQuery
     * @return null
     */
    Page<WxqWorkBlacklistPrvVo> findWxqWorkBlacklistPrvList(WxqWorkBlacklistPrvQuery wxqWorkBlacklistPrvQuery);

    /**
     * 添加企业微信社群私有黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqWorkBlacklistPrvDto
     * @return null
     */
    void addWxqWorkBlacklistPrv(WxqWorkBlacklistPrvDto wxqWorkBlacklistPrvDto);

    /**
     * 查询私有黑名单详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqWorkBlacklistPrvIdDto
     * @return null
     */
    WxqWorkBlacklistPrvVo findWxqWorkBlacklistPrv(WxqWorkBlacklistPrvIdDto wxqWorkBlacklistPrvIdDto);

    /**
     * 修改私有黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqWorkBlacklistPrvDto
     * @return null
     */
    void updateWxqWorkBlacklistPrv(WxqWorkBlacklistPrvDto wxqWorkBlacklistPrvDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqWorkBlacklistPrvIdDto
     * @return null
     */
    void deleteWxqWorkBlacklistPrv(WxqWorkBlacklistPrvIdDto wxqWorkBlacklistPrvIdDto);

    /**
     * 共享全网黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqWorkBlacklistPrvIdDto
     * @return null
     */
    void shareWxqWorkBlacklistPub(WxqWorkBlacklistPrvIdDto wxqWorkBlacklistPrvIdDto);

    /**
     * 取消全网黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqWorkBlacklistPrvIdDto
     * @return null
     */
    void cancelWxqWorkBlacklistPub(WxqWorkBlacklistPrvIdDto wxqWorkBlacklistPrvIdDto);
}
